Home
Оборудование Cisco Беспроводные сети Компьютерная телефония IP-Телефония Оборудование Avaya Оборудование Alcatel Оборудование TELiNDUS Сервера Dell Оборудование СКС SYSTIMAX Учебный центр Конференция
Новости
О компании
Дистрибуция
Учебный центр
Для партнеров
Online-конференции
Техподдержка
Online-конференции
Список форумов
Новое сообщение
Выборка за период
Правила конференций
Архивы конференций
Часто задаваемые вопросы
Информация
- новое сообщение
- старое сообщение
Всего сообщений - 89493
 
Конференции
Конференции

Телефонные станции Definity
Тема: Script на SBCE
 Nekto   [16 May 2023 21:17:33] Ответить

День добрый.
CM-SM-SBCE-Провайдер
На SBCE Signaling Manipulation Scripts вида

 
within session "ALL"
{
act on request where %DIRECTION="OUTBOUND" and %ENTRY_POINT="POST_ROUTING"
{

remove(%HEADERS["History-Info"][3]);
remove(%HEADERS["History-Info"][2]);
remove(%HEADERS["History-Info"][1]);
remove(%HEADERS["P-asserted-identity"][1]); //Remove the header
remove(%HEADERS["Remote-Party-ID"][1]); //Remove the header
remove(%HEADERS["Remote-Address "][1]); //Remove the header
remove(%HEADERS["P-AV-Message-Id"][1]); //Remove the header
remove(%HEADERS["x-nt-e164-clid"][1]); //Remove the header
remove(%HEADERS["P-Charging-Vector"][1]); //Remove the header
remove(%HEADERS["Av-Global-Session-ID"][1]); //Remove the header
remove(%HEADERS["P-Location"][1]); //Remove the header

}
}

так же, настроен Topology Hiding Profiles, где для FromTo подставляется нужный домен для провайдера.
Сообщение Invite исправно правится, нужное удаляется, домен подставляется. А вот следующие сообщения RingingOk - нет.
Это так по дизайну, или все же что-то не донастроено? И что нужно проверить?
И если у кого есть опыт подключения к Акадо и знаете нюансы, поделитесь пожалуйста.
Спасибо.

  Ответить
Тема: Re: Script на SBCE
 Сергей Б.   [17 May 2023 06:51:55] Ответить

А зачем скрипт?
Configuration Profiles -> Topology Hiding + Domain Policies -> Signaling Rules (Request, Response Headers)

  Ответить
Тема: Re: Script на SBCE
 Nekto   [17 May 2023 19:42:24] Ответить

> А зачем скрипт?
> Configuration Profiles -> Topology Hiding + Domain Policies -> Signaling Rules (Request, Response Headers)
Спасибо, не пользовался этим.
Насколько я понял, тут можно полностью удалить поле в сообщении. Мне нужно было удалить часть информации, так что скрипт.

  Ответить
Тема: Re: Script на SBCE
 Александр Пехотинский   [17 May 2023 10:14:21] Ответить

> act on request
Действует только на запросы (request), и не действует на ответы (response).
если хотите и там и там убирать - act on message

  Ответить
Тема: Re: Script на SBCE
 Nekto   [17 May 2023 19:47:23] Ответить

Спасибо за разъяснение.
а может скрипт удалить "+"?
то есть, так пришло
Contact: "RWorker 02" sip:+8202@172.21.32.10;user=phone
а так ушло
Contact: "RWorker 02" sip:8202@172.21.32.10;user=phone

  Ответить
Тема: Re: Script на SBCE
 Александр Пехотинский   [18 May 2023 10:10:54] Ответить

> Спасибо за разъяснение.
> а может скрипт удалить "+"?
> то есть, так пришло
> Contact: "RWorker 02" sip:+8202@172.21.32.10;user=phone
> а так ушло
> Contact: "RWorker 02" sip:8202@172.21.32.10;user=phone

Может:
%HEADERS["Contact"][1].URI.USER.regex_replace("^+","");

  Ответить
Тема: Re: Script на SBCE
 Александр Пехотинский   [18 May 2023 10:13:55] Ответить

> > Спасибо за разъяснение.
> > а может скрипт удалить "+"?
> > то есть, так пришло
> > Contact: "RWorker 02" sip:+8202@172.21.32.10;user=phone
> > а так ушло
> > Contact: "RWorker 02" sip:8202@172.21.32.10;user=phone
>
> Может:
> %HEADERS["Contact"][1].URI.USER.regex_replace("^+","");

Только почему в Contact? Если речь про правильный АОН, то я бы удалял в PAI и From.

  Ответить
Тема: Re: Script на SBCE
 Nekto   [18 May 2023 13:11:25] Ответить

Александр, спасибо вам большое!!
контакт я так, для примера привел.
вообще столько требований к полям, только так и никак, как у акадо я еще не встречал...

  Ответить
Тема: Re: Script на SBCE
 Nekto   [19 May 2023 16:07:06] Ответить

странное дело.
Вместе с заказчиком настроили скрипт. Все работает. Принес скрипт в лабу что бы шпоргалку себе написать - не работает. Не работает совсем. Скрипт просто не применяется. Сам скрипт

 
within session "ALL"
{
act on request where %DIRECTION="OUTBOUND" and %ENTRY_POINT="POST_ROUTING"
{
remove(%HEADERS...
}}
within session "ALL"
{
act on response where %DIRECTION="OUTBOUND" and %ENTRY_POINT="POST_ROUTING"
{
remove(%HEADERS....
}}


Применил в Server Flows для обоих маршрутов. В настройках SIP Servers скрипт не указываю.
Пробовал убрать из Server Flows и прописать в SIP Servers - не работает.
Как-то странно. SBCE 8.1

  Ответить
Тема: Re: Script на SBCE
 Александр Пехотинский   [19 May 2023 16:13:28] Ответить

Попробуйте перегрузить Application или вообще весь сервер SBC.

  Ответить
Тема: Re: Script на SBCE
 Nekto   [22 May 2023 12:25:53] Ответить

Дело было в строке
%HEADERS["From"][1].URI.USER.regex_replace("^+",""). Если эта строка есть в коде, то он весь перестает работать. Правильно %HEADERS["From"][1].URI.USER.regex_replace("+",""). Хотя по документации ^ обозначает начало строки и все в первой строке логично.
В доке написано:
If you need to match on the literal meaning of any of these special characters, you need to disable its power with
a backslash (/). For example if you want to match 1+1=2, the correct regex is 1+1=2. Otherwise, the plus sign has a special meaning.
Буду знать, что есть такие "волшебные" строки

  Ответить